#include <cstdio>
#include <vector>
#include <algorithm>
using namespace std;
const int MAXN=20050;
int p[MAXN];
int getMaxPrimeFactor(int x){
    int i;
    int m=1;
    for(i=2;i*i<=x;i++){
        if(x%i==0){
            if(i>m){
                m=i;
            }
            while(x%i==0){
                x/=i;
            }
        }
    }
    if(x>1){
        if(x>m){
            m=x;
        }
    }
    return m;
}
int main(void){
    /*
    freopen("data.out","w",stdout);
    for(int i=1;i<=20000;i++){
        printf("%d\n",getMaxPrimeFactor(i));
    }
    */
    int n;
    while(~scanf("%d",&n)){
        int a,mf=-1,tmp,res=0;
        for(int i=0;i<n;i++){
            scanf("%d",&a);
            tmp=getMaxPrimeFactor(a);
            if(tmp>mf){
                mf=tmp;
                res=a;
            }
        }
        printf("%d\n",res);
    }
    return 0;   
}